#!/usr/bin/python

from pylab import *

n = 100
x = np.random.normal(0,1,n)     # normal distribution
y = np.random.normal(0,1,n)

scatter(x,y,c='b', marker='o')
# scatter([-1,],[1,], s=100, c='r', marker='D') # a single point
scatter(-1,1, s=100, c='r', marker='D') # a single point


markers = [7,4,5,6,'o','D','h','H','_','','None',None,' ','8','p',',','+','.','s','*','d',3,0,1,2,'1','3','4','2','v','<','>','^','|','x','$sin(x)$']
x1 = linspace(-2.5, 2.5, len(markers), endpoint=True)
y1 = [-2]*len(markers)
for i in range(len(markers)):
    scatter(x1[i], y1[i], c='b', marker=markers[i])

ax = gca()
ax.spines['bottom'].set_position(('data', -2.2))
ticks_x = [str(i) for i in markers]
xticks(x1, ticks_x)
show()
